package com.zretc.kscxmz.mappers;

import com.zretc.kscxmz.entity.Menu;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface MenuMapper {

    /**
     * 查询一级菜单
     * @return
     */
    List<Menu> findRootMenu();

    /**
     * 查询指定一级菜单其下的二级菜单
     * @param parentId 父分类编号
     * @return
     */
    List<Menu> findSubMenuByParentId(@Param("parentId") Integer parentId,
                                     @Param("roleId") Integer roleId);

    /**
     * 查询所有菜单
     * @return
     */
    List<Menu> findAllMenu();

    /**
     *
     * @param roleId
     * @return
     */
    List<Menu> findMenuByRoleId(Integer roleId);
    /**
     *
     * @param list
     * @return
     */
    int updateShowStatusByMenuId(@Param("list") List<String> list,
                                 @Param("roleId") Integer roleId,
                             @Param("showStatus") Integer showStatus)
                             ;
}
